package vue;

import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics2D;
import modele.Jeu1;

/**
 *Cette classe gère le fonctionnement de la barre timer du jeu1
 * @author flo
 */
public class ThreadBarre extends Thread {

    private Jeu1 jeu;

    public ThreadBarre(Jeu1 j) {

        this.jeu = j;
    }

    @Override
    public void run() {
        int t = jeu.getDuree();
        this.jeu.getVue().getGraphics().setColor(Color.blue);

        for (int i = 0; i < 600 && !this.jeu.getIsFinished(); i++) {
            Graphics2D g2 = (Graphics2D) this.jeu.getVue().getGraphics();
            GradientPaint gp = new GradientPaint(0, 100, Color.YELLOW, 550, 100, Color.red, false);
            g2.setPaint(gp);
            g2.fillRect(0, 100, i, 50);

            try {
                if (t == 30) {
                    sleep(50);
                } else {
                    sleep(100);
                }

            } catch (InterruptedException ie) {
            }
        }

    }

}
